#ifndef _GLOG_ILISTENER_H_
#define _GLOG_ILISTENER_H_

#include <iostream>
#include "LogLevels.h"

namespace glog{		

	///=================================================================================================
	/// \class	IListener: Interface para escuchar los mensajes que manda el log. En el archivo WriterCatalog existen 
	/// algunas implementaciones utiles para tener salida html o txt. En realidad lo unico necesario para hacer una es 
	/// implementar un metodo writeToLog, que procesa los mensajes.
	///
	/// \brief	Listener. 
	///
	/// \author	Ferran Ferri
	/// \date	17/03/2010
	///=================================================================================================

	class IListener
	{
		public:
			virtual void writeToLog(const std::string& appender, LogLevel level, time_t time,const std::string& message )=0;

			virtual ~IListener(){}
	};
};

#endif //_GLOG_ILISTENER_H_
